internal object Test {
    @JvmStatic
    fun main(args: Array<String>) {
        var a = true
        var b = true
        var c = true
        var d = true
        val e = true

        if ((e.let { d = d and it; d }).also { c = it }.let { b = b or it; b }.also { a = it });
        while ((((((b.also { a = it }))))));
        do {
        } while (((b.let { a = (a) xor it; (a) })))

        var i = 1
        println((i + 1).also { i = it })
    }
}
